Java Software Resources

Databases that Support a Java Software Interface

There are a variety of database options available:

JavaScript, Ajax and Data Visualization

Implementing the Web Browser based GUI for an intra-day market trading system written in Java has really demonstrated to me that Web based applications may have a server side core, but the client, Web browser side, is critical as well. Or at least critical if you want good user interaction. HTML forms provide at best a primitive user interface with awkward interactivity in many cases. This page provides links to a variety of JavaScript/Ajax client side resources that can be used to build "Rich Internet Applications".

JavaScript is a historical accident in many ways. The JavaScript language is an interesting language in its own right and is much more powerful and complicated than a simple scripting languages like Php. JavaScript was designed to run within a web browser, but it was not released with support classes and methods for client/server interaction.

Ajax evolved to provide this client/server interaction. Ajax is a label that has been attached to a set of techniques for interaction between the client Web browser and the server. The methodology that makes up Ajax evolved and some of the techniques, like Ajax hidden frames, are overly complex and awkward. Frameworks that can hide this awkwardness are particularly important.

The resources listed below target standard browsers like Firefox or (the horror) Microsoft's Internet Explorer. The platform that I have in mind has a Java Servlet engine (Tomcat) supporting the application and it would be possible to use a custom browser like Lobo, which supports the Java Swing GUI and Sun's JavaFX within the browser. However, this introduces yet another component to configure. Also, Lobo is experimental at the time this was written. Lobo is unlikely to become a browser standard because it would to be adopted by both Mozialla and Microsoft. Microsoft has the Silverlight framework that they are pushing, so it seems unlikely that this will happen.

As the list below shows, there's a staggering number of JavaScript/Ajax frameworks, all claiming to be the answer to your Ajax problems. Several of the open source frameworks are supported by commercial entities with business models that are not obvious to me. It would be best to avoid adopting a framework that became an orphan.

Java Development and Build

Acknowledgments

Thanks go to Sebastian Thomas, who contributed to this web page.